/**
 * @scope enchant.JGZ.ArrayEx.prototype
 */
enchant.JGZ.ArrayEx = enchant.Class.create(Array, {
  /**
   * 配列管理
   * @constructs
   * @param  {Array} arr
   */
  initialize : function(arr) {
    this._arr = new Array();
    if (arr !== undefined) {
      this._arr = arr;
    }
  }, 
  /**
   * 配列リストのシャッフルを行う
   */
  shuffle : function() {
    var i = this._arr.length;
    while (--i) {
        var j = Math.floor( Math.random() * (i + 1)) ;
        if (i == j) continue;
        var k = this._arr[i];
        this._arr[i] = this._arr[j];
        this._arr[j] = k;
    }
  },
  arr : {
    get: function() {
      return this._arr;      
    },
    set: function() {
    }
  }
});
